-- [ts]: init.ts
local ____lualib = require("lualib_bundle") -- 1
local __TS__ArrayMap = ____lualib.__TS__ArrayMap -- 1
local __TS__Class = ____lualib.__TS__Class -- 1
local __TS__New = ____lualib.__TS__New -- 1
local __TS__ArrayFrom = ____lualib.__TS__ArrayFrom -- 1
local ____exports = {} -- 1
local ____Dora = require("Dora") -- 2
local Node = ____Dora.Node -- 2
local Sprite = ____Dora.Sprite -- 2
local Director = ____Dora.Director -- 2
local View = ____Dora.View -- 2
local tolua = ____Dora.tolua -- 2
local Rect = ____Dora.Rect -- 2
local Vec2 = ____Dora.Vec2 -- 2
local Ease = ____Dora.Ease -- 2
local Move = ____Dora.Move -- 2
local Label = ____Dora.Label -- 2
local cycle = ____Dora.cycle -- 2
local sleep = ____Dora.sleep -- 2
local AudioSource = ____Dora.AudioSource -- 2
local wait = ____Dora.wait -- 2
local GameRoot = Node() -- 4
GameRoot.renderGroup = true -- 5
local DesignSceneHeight = 512 -- 7
local DesignSceneWidth = 512 -- 8
local function updateViewSize() -- 10
	local camera = tolua.cast(Director.currentCamera, "Camera2D") -- 11
	if camera then -- 11
		camera.zoom = math.min(View.size.width / DesignSceneWidth, View.size.height / DesignSceneHeight) -- 13
	end -- 13
end -- 10
updateViewSize() -- 17
Director.entry:onAppChange(function(settingName) -- 19
	if settingName == "Size" then -- 19
		updateViewSize() -- 21
	end -- 21
end) -- 19
local walksound = AudioSource("sfx/walk.wav", false) -- 25
if walksound ~= nil then -- 25
	walksound.looping = false -- 26
end -- 26
local boxsound = AudioSource("sfx/pushBox.wav", false) -- 27
if boxsound ~= nil then -- 27
	boxsound.looping = false -- 28
end -- 28
local divesound = AudioSource("sfx/pushBoxdive.wav", false) -- 29
if divesound ~= nil then -- 29
	divesound.looping = false -- 30
end -- 30
local changesound = AudioSource("sfx/change.wav", false) -- 31
if changesound ~= nil then -- 31
	changesound.looping = false -- 32
end -- 32
local music = AudioSource("music/Snowfall (Looped ver.).ogg", false) -- 33
if music ~= nil then -- 33
	music.looping = true -- 35
	music:setLoopPoint(0) -- 36
end -- 36
local background = Sprite("Image/background.png") -- 39
if background ~= nil then -- 39
	background.uwrap = "Mirror" -- 41
	background.vwrap = "Mirror" -- 42
	background.filter = "Point" -- 43
	local scale = math.max(View.size.width / background.size.width, View.size.height / background.size.height) -- 44
	local ractSize = math.max(scale * background.size.width, scale * background.size.width) -- 45
	background.textureRect = Rect(0, 0, ractSize, ractSize) -- 47
	background.scaleY = scale -- 48
	background.scaleX = scale -- 48
	background.renderOrder = 0 -- 49
	GameRoot:addChild(background) -- 50
end -- 50
local blackscene = Sprite("Image/black.png") -- 53
if blackscene ~= nil then -- 53
	blackscene.renderOrder = 99 -- 55
	GameRoot:addChild(blackscene) -- 56
end -- 56
local text_array = { -- 59
	"有时，我觉得自己生活在一座无法命名的小岛上。\n它并不遥远，却总让我感到隔着一道难以跨越的水面。", -- 59
	"岛上散落着许多箱子——\n沉甸甸的疲惫，未被理解的沉默,\n还有那些不知该放在哪的情绪和愿望。\n它们像是负担，\n却又是我唯一能触碰、能移动的东西。", -- 59
	"于是我开始推。\n把它们慢慢推向水面，\n让每一次尝试都在浪花上留下微小的痕迹。\n有的沉下去，有的漂走，\n也有一些落在我脚下，\n悄悄成为一段能向前迈步的桥。", -- 59
	"也许，这就是与罕见病共存的日常：\n不确定，不稳固，\n但仍努力为自己架起一点点前进的可能。", -- 59
	"哪怕桥很细、很摇晃、很脆弱——\n只要它能承住我迈出的那一小步，\n我就会继续前行。", -- 59
	"因为我相信，\n只要不停下，总会到达新的地方。", -- 59
	"WASD控制移动\nR重新开始\nMade By OpenMind Team" -- 59
} -- 59
local start = false -- 61
local test = Label("font.ttf", 25) -- 63
if test ~= nil then -- 63
	test.text = "推箱为桥\nPush to Bridge\n\n\n按R以开始游戏" -- 65
	test:once(function() -- 66
		wait(function() -- 67
			return start -- 68
		end) -- 67
		local i = 0 -- 70
		cycle( -- 71
			20, -- 71
			function(time) -- 71
				if time * 10 > 10 / 7 * i and i <= 6 then -- 71
					test.text = text_array[i + 1] -- 73
					i = i + 1 -- 74
				end -- 74
			end -- 71
		) -- 71
		if blackscene ~= nil then -- 71
			GameRoot:removeChild(blackscene) -- 77
		end -- 77
		test.text = "" -- 78
	end) -- 66
end -- 66
local scene = Sprite("Image/scene.png") -- 84
if scene ~= nil then -- 84
	scene.filter = "Point" -- 86
	scene.renderOrder = 1 -- 87
	GameRoot:addChild(scene) -- 88
end -- 88
local function deepCopy2DArray(arr) -- 91
	return __TS__ArrayMap( -- 92
		arr, -- 92
		function(____, row) return {table.unpack(row)} end -- 92
	) -- 92
end -- 91
local Player = __TS__Class() -- 96
Player.name = "Player" -- 96
function Player.prototype.____constructor(self, x, y) -- 100
	self.posx = x -- 101
	self.posy = y -- 102
	if not GameRoot:getChildByTag("player") then -- 102
		self.node = Sprite("Image/testplayer.png") -- 104
		self.node.filter = "Point" -- 105
		if self.node ~= nil then -- 105
			self.node.position = Vec2(x * 32, y * 32) -- 107
			self.node.renderOrder = 9 -- 108
			GameRoot:addChild(self.node) -- 109
		end -- 109
	end -- 109
end -- 100
function Player.prototype.moveOneStep(self, dir) -- 114
	local targetPos -- 115
	repeat -- 115
		local ____switch26 = dir -- 115
		local ____cond26 = ____switch26 == 1 -- 115
		if ____cond26 then -- 115
			targetPos = Vec2((self.posx - 1) * 32, self.posy * 32) -- 118
			break -- 119
		end -- 119
		____cond26 = ____cond26 or ____switch26 == 2 -- 119
		if ____cond26 then -- 119
			targetPos = Vec2((self.posx + 1) * 32, self.posy * 32) -- 121
			break -- 122
		end -- 122
		____cond26 = ____cond26 or ____switch26 == 3 -- 122
		if ____cond26 then -- 122
			targetPos = Vec2(self.posx * 32, (self.posy + 1) * 32) -- 124
			break -- 125
		end -- 125
		____cond26 = ____cond26 or ____switch26 == 4 -- 125
		if ____cond26 then -- 125
			targetPos = Vec2(self.posx * 32, (self.posy - 1) * 32) -- 127
			break -- 128
		end -- 128
		do -- 128
			targetPos = Vec2(self.posx * 32, self.posy * 32) -- 130
			break -- 131
		end -- 131
	until true -- 131
	local pos = Vec2(self.posx * 32, self.posy * 32) -- 133
	print(pos) -- 134
	self.node.perform( -- 135
		self.node, -- 135
		Move(0.2, pos, targetPos, Ease.InOutQuad) -- 135
	) -- 135
	self.posx = targetPos.x / 32 -- 141
	self.posy = targetPos.y / 32 -- 142
end -- 114
function Player.prototype.setPos(self, x, y) -- 144
	local pos = Vec2(self.posx * 32, self.posy * 32) -- 145
	self.posx = x -- 146
	self.posy = y -- 147
	local targetPos = Vec2(self.posx * 32, self.posy * 32) -- 148
	self.node.perform( -- 149
		self.node, -- 149
		Move(0.01, pos, targetPos, Ease.InOutQuad) -- 149
	) -- 149
	self.node.position = Vec2(x * 32, y * 32) -- 155
end -- 144
local Box = __TS__Class() -- 159
Box.name = "Box" -- 159
function Box.prototype.____constructor(self, x, y) -- 164
	self.isAvailable = true -- 163
	self.posx = x -- 165
	self.posy = y -- 166
	if not GameRoot:getChildByTag("box") then -- 166
		self.node = Sprite("Image/box.png") -- 168
		self.node.filter = "Point" -- 169
		if self.node ~= nil then -- 169
			self.node.position = Vec2(x * 32, y * 32) -- 171
			self.node.renderOrder = 4 -- 172
			GameRoot:addChild(self.node) -- 173
		end -- 173
	end -- 173
end -- 164
function Box.prototype.moveOneStep(self, dir) -- 178
	local targetPos -- 179
	repeat -- 179
		local ____switch32 = dir -- 179
		local ____cond32 = ____switch32 == 1 -- 179
		if ____cond32 then -- 179
			targetPos = Vec2((self.posx - 1) * 32, self.posy * 32) -- 182
			break -- 183
		end -- 183
		____cond32 = ____cond32 or ____switch32 == 2 -- 183
		if ____cond32 then -- 183
			targetPos = Vec2((self.posx + 1) * 32, self.posy * 32) -- 185
			break -- 186
		end -- 186
		____cond32 = ____cond32 or ____switch32 == 3 -- 186
		if ____cond32 then -- 186
			targetPos = Vec2(self.posx * 32, (self.posy + 1) * 32) -- 188
			break -- 189
		end -- 189
		____cond32 = ____cond32 or ____switch32 == 4 -- 189
		if ____cond32 then -- 189
			targetPos = Vec2(self.posx * 32, (self.posy - 1) * 32) -- 191
			break -- 192
		end -- 192
		do -- 192
			targetPos = Vec2(self.posx * 32, self.posy * 32) -- 194
			break -- 195
		end -- 195
	until true -- 195
	local pos = Vec2(self.posx * 32, self.posy * 32) -- 197
	print(pos) -- 198
	self.node.perform( -- 199
		self.node, -- 199
		Move(0.2, pos, targetPos, Ease.InOutQuad) -- 199
	) -- 199
	self.posx = targetPos.x / 32 -- 205
	self.posy = targetPos.y / 32 -- 206
end -- 178
function Box.prototype.dive(self) -- 208
	GameRoot:removeChild(self.node) -- 209
	self.node = Sprite("Image/boxdive.png") -- 210
	self.node.filter = "Point" -- 211
	if self.node ~= nil then -- 211
		self.node.position = Vec2(self.posx * 32, self.posy * 32) -- 213
		self.node.renderOrder = 3 -- 214
		GameRoot:addChild(self.node) -- 215
	end -- 215
	self.isAvailable = false -- 217
end -- 208
function Box.prototype.delete(self) -- 220
	GameRoot:removeChild(self.node) -- 221
end -- 220
local Wood = __TS__Class() -- 225
Wood.name = "Wood" -- 225
function Wood.prototype.____constructor(self, x, y) -- 230
	self.isAvailable = true -- 229
	self.posx = x -- 231
	self.posy = y -- 232
	if not GameRoot:getChildByTag("wood") then -- 232
		self.node = Sprite("Image/wood.png") -- 234
		self.node.filter = "Point" -- 235
		if self.node ~= nil then -- 235
			self.node.position = Vec2(x * 32, y * 32) -- 237
			self.node.renderOrder = 4 -- 238
			GameRoot:addChild(self.node) -- 239
		end -- 239
	end -- 239
end -- 230
function Wood.prototype.moveOneStep(self, dir) -- 244
	local targetPos -- 245
	repeat -- 245
		local ____switch40 = dir -- 245
		local ____cond40 = ____switch40 == 1 -- 245
		if ____cond40 then -- 245
			targetPos = Vec2((self.posx - 1) * 32, self.posy * 32) -- 248
			break -- 249
		end -- 249
		____cond40 = ____cond40 or ____switch40 == 2 -- 249
		if ____cond40 then -- 249
			targetPos = Vec2((self.posx + 1) * 32, self.posy * 32) -- 251
			break -- 252
		end -- 252
		do -- 252
			targetPos = Vec2(self.posx * 32, self.posy * 32) -- 254
			break -- 255
		end -- 255
	until true -- 255
	local pos = Vec2(self.posx * 32, self.posy * 32) -- 257
	print(pos) -- 258
	self.node.perform( -- 259
		self.node, -- 259
		Move(0.2, pos, targetPos, Ease.InOutQuad) -- 259
	) -- 259
	self.posx = targetPos.x / 32 -- 265
	self.posy = targetPos.y / 32 -- 266
end -- 244
function Wood.prototype.dive(self) -- 268
	GameRoot:removeChild(self.node) -- 269
	self.node = Sprite("Image/woodDive.png") -- 270
	self.node.filter = "Point" -- 271
	if self.node ~= nil then -- 271
		self.node.position = Vec2(self.posx * 32, self.posy * 32) -- 273
		self.node.renderOrder = 3 -- 274
		GameRoot:addChild(self.node) -- 275
	end -- 275
	self.isAvailable = false -- 277
end -- 268
function Wood.prototype.delete(self) -- 280
	GameRoot:removeChild(self.node) -- 281
end -- 280
local GameManager = __TS__Class() -- 285
GameManager.name = "GameManager" -- 285
function GameManager.prototype.____constructor(self, map) -- 313
	self.player = __TS__New(Player, 0, 0) -- 286
	self.box_list = {} -- 287
	self.box_listLength = 0 -- 288
	self.wood_list = {} -- 289
	self.wood_listLength = 0 -- 290
	self.targetTag = -1 -- 292
	self.roomMap = __TS__ArrayFrom({ -- 294
		{ -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0, -- 295
			0 -- 295
		}, -- 295
		{ -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0, -- 296
			0 -- 296
		}, -- 296
		{ -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0, -- 297
			0 -- 297
		}, -- 297
		{ -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0, -- 298
			0 -- 298
		}, -- 298
		{ -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0, -- 299
			0 -- 299
		}, -- 299
		{ -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0, -- 300
			0 -- 300
		}, -- 300
		{ -- 301
			0, -- 301
			0, -- 301
			0, -- 301
			0, -- 301
			0, -- 301
			0, -- 301
			1, -- 301
			0, -- 301
			0, -- 301
			0, -- 301
			0, -- 301
			0, -- 301
			0, -- 301
			0 -- 301
		}, -- 301
		{ -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0, -- 302
			0 -- 302
		}, -- 302
		{ -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0, -- 303
			0 -- 303
		}, -- 303
		{ -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0, -- 304
			0 -- 304
		}, -- 304
		{ -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0, -- 305
			0 -- 305
		}, -- 305
		{ -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0, -- 306
			0 -- 306
		}, -- 306
		{ -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0, -- 307
			0 -- 307
		}, -- 307
		{ -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0, -- 308
			0 -- 308
		}, -- 308
		{ -- 309
			3, -- 309
			0, -- 309
			0, -- 309
			0, -- 309
			0, -- 309
			0, -- 309
			0, -- 309
			9, -- 309
			0, -- 309
			0, -- 309
			0, -- 309
			0, -- 309
			0, -- 309
			3 -- 309
		} -- 309
	}) -- 309
	self.roomMap = deepCopy2DArray(map) -- 314
	local count = 0 -- 315
	local count_wood = 0 -- 316
	self.box_listLength = 0 -- 317
	self.wood_listLength = 0 -- 318
	self.targetTag = -1 -- 319
	do -- 319
		local i = 0 -- 320
		while i < #self.roomMap do -- 320
			do -- 320
				local j = 0 -- 321
				while j < #self.roomMap[i + 1] do -- 321
					repeat -- 321
						local ____switch49 = self.roomMap[i + 1][j + 1] -- 321
						local ground1, ground2, heye, ground3, ground -- 321
						local ____cond49 = ____switch49 == 0 -- 321
						if ____cond49 then -- 321
							break -- 324
						end -- 324
						____cond49 = ____cond49 or ____switch49 == 1 -- 324
						if ____cond49 then -- 324
							self.player:setPos(j - 7, i - 7) -- 326
							ground1 = Sprite("Image/ground.png") -- 327
							if ground1 ~= nil then -- 327
								ground1.filter = "Point" -- 329
								ground1.position = Vec2(j * 32 - 224, i * 32 - 224) -- 330
								ground1.renderOrder = 2 -- 331
								GameRoot:addChild(ground1) -- 332
								ground1.tag = "0" -- 333
							end -- 333
							break -- 335
						end -- 335
						____cond49 = ____cond49 or ____switch49 == 2 -- 335
						if ____cond49 then -- 335
							self.box_list[count + 1] = __TS__New(Box, j - 7, i - 7) -- 337
							ground2 = Sprite("Image/ground.png") -- 338
							if ground2 ~= nil then -- 338
								ground2.filter = "Point" -- 340
								ground2.position = Vec2(j * 32 - 224, i * 32 - 224) -- 341
								ground2.renderOrder = 2 -- 342
								GameRoot:addChild(ground2) -- 343
								ground2.tag = "0" -- 344
							end -- 344
							count = count + 1 -- 346
							self.box_listLength = self.box_listLength + 1 -- 347
							break -- 348
						end -- 348
						____cond49 = ____cond49 or ____switch49 == 4 -- 348
						if ____cond49 then -- 348
							heye = Sprite("Image/heye.png") -- 350
							if heye ~= nil then -- 350
								heye.filter = "Point" -- 352
								heye.position = Vec2(j * 32 - 224, i * 32 - 224) -- 353
								heye.renderOrder = 2 -- 354
								GameRoot:addChild(heye) -- 355
								heye.tag = "0" -- 356
							end -- 356
							break -- 358
						end -- 358
						____cond49 = ____cond49 or ____switch49 == 5 -- 358
						if ____cond49 then -- 358
							self.wood_list[count_wood + 1] = __TS__New(Wood, j - 7, i - 7) -- 360
							ground3 = Sprite("Image/ground.png") -- 361
							if ground3 ~= nil then -- 361
								ground3.filter = "Point" -- 363
								ground3.position = Vec2(j * 32 - 224, i * 32 - 224) -- 364
								ground3.renderOrder = 2 -- 365
								GameRoot:addChild(ground3) -- 366
								ground3.tag = "0" -- 367
							end -- 367
							count_wood = count_wood + 1 -- 369
							self.wood_listLength = self.wood_listLength + 1 -- 370
							break -- 371
						end -- 371
						____cond49 = ____cond49 or ____switch49 == 9 -- 371
						if ____cond49 then -- 371
							break -- 373
						end -- 373
						do -- 373
							ground = Sprite("Image/ground.png") -- 375
							if ground ~= nil then -- 375
								ground.filter = "Point" -- 377
								ground.position = Vec2(j * 32 - 224, i * 32 - 224) -- 378
								ground.renderOrder = 2 -- 379
								GameRoot:addChild(ground) -- 380
								ground.tag = "0" -- 381
							end -- 381
							break -- 383
						end -- 383
					until true -- 383
					j = j + 1 -- 321
				end -- 321
			end -- 321
			i = i + 1 -- 320
		end -- 320
	end -- 320
end -- 313
function GameManager.prototype.posTag(self, x, y) -- 388
	if x <= 14 and y <= 14 and x >= 0 and y >= 0 then -- 388
		return self.roomMap[y + 1][x + 1] -- 390
	end -- 390
	return 0 -- 392
end -- 388
function GameManager.prototype.changeMap(self, map) -- 394
	local change1 = Sprite("Image/Change1.png") -- 395
	if change1 ~= nil then -- 395
		change1.filter = "Point" -- 397
		change1.position = Vec2(0, -512) -- 398
		change1.renderOrder = 10 -- 399
		GameRoot:addChild(change1) -- 400
		change1:perform(Move( -- 401
			0.2, -- 402
			Vec2(0, -512), -- 403
			Vec2(0, 512), -- 404
			Ease.InOutQuad -- 405
		)) -- 405
		change1:once(function() -- 407
			sleep(0.2) -- 408
			GameRoot:removeChild(change1) -- 409
		end) -- 407
	end -- 407
	local change2 = Sprite("Image/Change2.png") -- 412
	if change2 ~= nil then -- 412
		change2.filter = "Point" -- 414
		change2.position = Vec2(0, 512) -- 415
		change2.renderOrder = 10 -- 416
		GameRoot:addChild(change2) -- 417
		change2:perform(Move( -- 418
			0.2, -- 419
			Vec2(0, 512), -- 420
			Vec2(0, -512), -- 421
			Ease.InOutQuad -- 422
		)) -- 422
		change2:once(function() -- 424
			sleep(0.2) -- 425
			GameRoot:removeChild(change2) -- 426
		end) -- 424
	end -- 424
	self.roomMap = deepCopy2DArray(map) -- 429
	while GameRoot:getChildByTag("0") ~= nil do -- 429
		GameRoot:removeChildByTag("0") -- 431
	end -- 431
	do -- 431
		local i = 0 -- 433
		while i < self.box_listLength do -- 433
			self.box_list[i + 1]:delete() -- 434
			i = i + 1 -- 433
		end -- 433
	end -- 433
	do -- 433
		local i = 0 -- 436
		while i < self.wood_listLength do -- 436
			self.wood_list[i + 1]:delete() -- 437
			i = i + 1 -- 436
		end -- 436
	end -- 436
	self.box_listLength = 0 -- 439
	self.wood_listLength = 0 -- 440
	local count = 0 -- 441
	local count_wood = 0 -- 442
	self.targetTag = -1 -- 443
	do -- 443
		local i = 0 -- 444
		while i < #self.roomMap do -- 444
			do -- 444
				local j = 0 -- 445
				while j < #self.roomMap[i + 1] do -- 445
					repeat -- 445
						local ____switch71 = self.roomMap[i + 1][j + 1] -- 445
						local ground1, ground2, heye, ground3, ground -- 445
						local ____cond71 = ____switch71 == 0 -- 445
						if ____cond71 then -- 445
							break -- 448
						end -- 448
						____cond71 = ____cond71 or ____switch71 == 1 -- 448
						if ____cond71 then -- 448
							self.player:setPos(j - 7, i - 7) -- 450
							ground1 = Sprite("Image/ground.png") -- 451
							if ground1 ~= nil then -- 451
								ground1.filter = "Point" -- 453
								ground1.position = Vec2(j * 32 - 224, i * 32 - 224) -- 454
								ground1.renderOrder = 2 -- 455
								GameRoot:addChild(ground1) -- 456
								ground1.tag = "0" -- 457
							end -- 457
							break -- 459
						end -- 459
						____cond71 = ____cond71 or ____switch71 == 2 -- 459
						if ____cond71 then -- 459
							self.box_list[count + 1] = __TS__New(Box, j - 7, i - 7) -- 461
							ground2 = Sprite("Image/ground.png") -- 462
							if ground2 ~= nil then -- 462
								ground2.filter = "Point" -- 464
								ground2.position = Vec2(j * 32 - 224, i * 32 - 224) -- 465
								ground2.renderOrder = 2 -- 466
								GameRoot:addChild(ground2) -- 467
								ground2.tag = "0" -- 468
							end -- 468
							count = count + 1 -- 470
							self.box_listLength = self.box_listLength + 1 -- 471
							break -- 472
						end -- 472
						____cond71 = ____cond71 or ____switch71 == 4 -- 472
						if ____cond71 then -- 472
							heye = Sprite("Image/heye.png") -- 474
							if heye ~= nil then -- 474
								heye.filter = "Point" -- 476
								heye.position = Vec2(j * 32 - 224, i * 32 - 224) -- 477
								heye.renderOrder = 2 -- 478
								GameRoot:addChild(heye) -- 479
								heye.tag = "0" -- 480
							end -- 480
							break -- 482
						end -- 482
						____cond71 = ____cond71 or ____switch71 == 5 -- 482
						if ____cond71 then -- 482
							self.wood_list[count_wood + 1] = __TS__New(Wood, j - 7, i - 7) -- 484
							ground3 = Sprite("Image/ground.png") -- 485
							if ground3 ~= nil then -- 485
								ground3.filter = "Point" -- 487
								ground3.position = Vec2(j * 32 - 224, i * 32 - 224) -- 488
								ground3.renderOrder = 2 -- 489
								GameRoot:addChild(ground3) -- 490
								ground3.tag = "0" -- 491
							end -- 491
							count_wood = count_wood + 1 -- 493
							self.wood_listLength = self.wood_listLength + 1 -- 494
							break -- 495
						end -- 495
						____cond71 = ____cond71 or ____switch71 == 9 -- 495
						if ____cond71 then -- 495
							break -- 497
						end -- 497
						do -- 497
							ground = Sprite("Image/ground.png") -- 499
							if ground ~= nil then -- 499
								ground.filter = "Point" -- 501
								ground.position = Vec2(j * 32 - 224, i * 32 - 224) -- 502
								ground.renderOrder = 2 -- 503
								GameRoot:addChild(ground) -- 504
								ground.tag = "0" -- 505
							end -- 505
							break -- 507
						end -- 507
					until true -- 507
					j = j + 1 -- 445
				end -- 445
			end -- 445
			i = i + 1 -- 444
		end -- 444
	end -- 444
	if changesound ~= nil then -- 444
		changesound:play() -- 511
	end -- 511
end -- 394
function GameManager.prototype.getPlayer(self) -- 513
	return self.player -- 514
end -- 513
function GameManager.prototype.player_move(self, dir) -- 516
	if self.player ~= nil then -- 516
		local targetPosX = self.player.posx + 7 -- 518
		local targetPosY = self.player.posy + 7 -- 519
		local sourcePosX = targetPosX -- 520
		local sourcePosY = targetPosY -- 521
		repeat -- 521
			local ____switch81 = dir -- 521
			local ____cond81 = ____switch81 == 1 -- 521
			if ____cond81 then -- 521
				targetPosX = targetPosX - 1 -- 524
				break -- 525
			end -- 525
			____cond81 = ____cond81 or ____switch81 == 2 -- 525
			if ____cond81 then -- 525
				targetPosX = targetPosX + 1 -- 527
				break -- 528
			end -- 528
			____cond81 = ____cond81 or ____switch81 == 3 -- 528
			if ____cond81 then -- 528
				targetPosY = targetPosY + 1 -- 530
				break -- 531
			end -- 531
			____cond81 = ____cond81 or ____switch81 == 4 -- 531
			if ____cond81 then -- 531
				targetPosY = targetPosY - 1 -- 533
				break -- 534
			end -- 534
		until true -- 534
		if self:posTag(targetPosX, targetPosY) ~= 0 then -- 534
			if self:posTag(targetPosX, targetPosY) == 2 then -- 534
				local tempPosX = targetPosX -- 538
				local tempPosY = targetPosY -- 538
				repeat -- 538
					local ____switch84 = dir -- 538
					local ____cond84 = ____switch84 == 1 -- 538
					if ____cond84 then -- 538
						tempPosX = targetPosX - 1 -- 541
						break -- 542
					end -- 542
					____cond84 = ____cond84 or ____switch84 == 2 -- 542
					if ____cond84 then -- 542
						tempPosX = targetPosX + 1 -- 544
						break -- 545
					end -- 545
					____cond84 = ____cond84 or ____switch84 == 3 -- 545
					if ____cond84 then -- 545
						tempPosY = targetPosY + 1 -- 547
						break -- 548
					end -- 548
					____cond84 = ____cond84 or ____switch84 == 4 -- 548
					if ____cond84 then -- 548
						tempPosY = targetPosY - 1 -- 550
						break -- 551
					end -- 551
				until true -- 551
				if self:posTag(tempPosX, tempPosY) == 3 then -- 551
					do -- 551
						local i = 0 -- 554
						while i < self.box_listLength do -- 554
							if self.box_list[i + 1].posx == targetPosX - 7 and self.box_list[i + 1].posy == targetPosY - 7 and self.box_list[i + 1].isAvailable == true then -- 554
								self.roomMap[sourcePosY + 1][sourcePosX + 1] = self.targetTag == -1 and 3 or self.targetTag -- 556
								if self.roomMap[targetPosY + 1][targetPosX + 1] == 4 then -- 556
									self.targetTag = self.roomMap[targetPosY + 1][targetPosX + 1] -- 558
								else -- 558
									self.targetTag = 3 -- 560
								end -- 560
								self.roomMap[targetPosY + 1][targetPosX + 1] = 1 -- 562
								self.roomMap[tempPosY + 1][tempPosX + 1] = 2 -- 563
								self.player:moveOneStep(dir) -- 564
								self.box_list[i + 1]:moveOneStep(dir) -- 565
								if boxsound ~= nil then -- 565
									boxsound:play() -- 566
								end -- 566
							end -- 566
							i = i + 1 -- 554
						end -- 554
					end -- 554
				elseif self:posTag(tempPosX, tempPosY) == 0 or self:posTag(tempPosX, tempPosY) == 4 then -- 554
					do -- 554
						local i = 0 -- 570
						while i < self.box_listLength do -- 570
							if self.box_list[i + 1].posx == targetPosX - 7 and self.box_list[i + 1].posy == targetPosY - 7 and self.box_list[i + 1].isAvailable == true then -- 570
								self.roomMap[sourcePosY + 1][sourcePosX + 1] = self.targetTag == -1 and 3 or self.targetTag -- 572
								if self.roomMap[targetPosY + 1][targetPosX + 1] == 4 then -- 572
									self.targetTag = self.roomMap[targetPosY + 1][targetPosX + 1] -- 574
								else -- 574
									self.targetTag = 3 -- 576
								end -- 576
								self.roomMap[targetPosY + 1][targetPosX + 1] = 1 -- 578
								self.roomMap[tempPosY + 1][tempPosX + 1] = 3 -- 579
								self.player:moveOneStep(dir) -- 580
								self.box_list[i + 1]:moveOneStep(dir) -- 581
								self.box_list[i + 1]:dive() -- 582
								if divesound ~= nil then -- 582
									divesound:play() -- 583
								end -- 583
							end -- 583
							i = i + 1 -- 570
						end -- 570
					end -- 570
				end -- 570
			elseif self:posTag(targetPosX, targetPosY) == 5 then -- 570
				if dir == 3 or dir == 4 then -- 570
					return -- 589
				end -- 589
				local tempPosX = targetPosX -- 591
				local tempPosY = targetPosY -- 591
				repeat -- 591
					local ____switch101 = dir -- 591
					local ____cond101 = ____switch101 == 1 -- 591
					if ____cond101 then -- 591
						tempPosX = targetPosX - 1 -- 594
						break -- 595
					end -- 595
					____cond101 = ____cond101 or ____switch101 == 2 -- 595
					if ____cond101 then -- 595
						tempPosX = targetPosX + 1 -- 597
						break -- 598
					end -- 598
				until true -- 598
				if self:posTag(tempPosX, tempPosY) == 3 then -- 598
					do -- 598
						local i = 0 -- 601
						while i < self.wood_listLength do -- 601
							if self.wood_list[i + 1].posx == targetPosX - 7 and self.wood_list[i + 1].posy == targetPosY - 7 and self.wood_list[i + 1].isAvailable == true then -- 601
								self.roomMap[sourcePosY + 1][sourcePosX + 1] = self.targetTag == -1 and 3 or self.targetTag -- 603
								if self.roomMap[targetPosY + 1][targetPosX + 1] == 4 then -- 603
									self.targetTag = self.roomMap[targetPosY + 1][targetPosX + 1] -- 605
								else -- 605
									self.targetTag = 3 -- 607
								end -- 607
								self.roomMap[targetPosY + 1][targetPosX + 1] = 1 -- 609
								self.roomMap[tempPosY + 1][tempPosX + 1] = 5 -- 610
								self.player:moveOneStep(dir) -- 611
								self.wood_list[i + 1]:moveOneStep(dir) -- 612
								if boxsound ~= nil then -- 612
									boxsound:play() -- 613
								end -- 613
							end -- 613
							i = i + 1 -- 601
						end -- 601
					end -- 601
				elseif self:posTag(tempPosX, tempPosY) == 0 or self:posTag(tempPosX, tempPosY) == 4 then -- 601
					do -- 601
						local i = 0 -- 617
						while i < self.wood_listLength do -- 617
							if self.wood_list[i + 1].posx == targetPosX - 7 and self.wood_list[i + 1].posy == targetPosY - 7 and self.wood_list[i + 1].isAvailable == true then -- 617
								self.roomMap[sourcePosY + 1][sourcePosX + 1] = self.targetTag == -1 and 3 or self.targetTag -- 619
								if self.roomMap[targetPosY + 1][targetPosX + 1] == 4 then -- 619
									self.targetTag = self.roomMap[targetPosY + 1][targetPosX + 1] -- 622
								else -- 622
									self.targetTag = 3 -- 624
								end -- 624
								self.roomMap[targetPosY + 1][targetPosX + 1] = 1 -- 627
								self.roomMap[tempPosY + 1][tempPosX + 1] = 3 -- 628
								self.player:moveOneStep(dir) -- 629
								self.wood_list[i + 1]:moveOneStep(dir) -- 630
								self.wood_list[i + 1]:dive() -- 631
								if divesound ~= nil then -- 631
									divesound:play() -- 632
								end -- 632
							end -- 632
							i = i + 1 -- 617
						end -- 617
					end -- 617
				end -- 617
			else -- 617
				self.roomMap[sourcePosY + 1][sourcePosX + 1] = self.targetTag == -1 and 3 or self.targetTag -- 637
				if self.roomMap[targetPosY + 1][targetPosX + 1] == 4 then -- 637
					self.targetTag = self.roomMap[targetPosY + 1][targetPosX + 1] -- 639
				else -- 639
					self.targetTag = 3 -- 641
				end -- 641
				self.roomMap[targetPosY + 1][targetPosX + 1] = 1 -- 643
				self.player:moveOneStep(dir) -- 644
				if walksound ~= nil then -- 644
					walksound:play() -- 645
				end -- 645
			end -- 645
		end -- 645
	end -- 645
end -- 516
local room -- 652
local levelCount = 0 -- 653
local levelMax = 11 -- 654
local matrix = { -- 655
	{ -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0, -- 656
		0 -- 656
	}, -- 656
	{ -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0, -- 657
		0 -- 657
	}, -- 657
	{ -- 658
		0, -- 658
		0, -- 658
		0, -- 658
		0, -- 658
		0, -- 658
		0, -- 658
		3, -- 658
		3, -- 658
		3, -- 658
		0, -- 658
		0, -- 658
		0, -- 658
		0, -- 658
		0 -- 658
	}, -- 658
	{ -- 659
		0, -- 659
		0, -- 659
		0, -- 659
		0, -- 659
		0, -- 659
		0, -- 659
		3, -- 659
		1, -- 659
		3, -- 659
		0, -- 659
		0, -- 659
		0, -- 659
		0, -- 659
		0 -- 659
	}, -- 659
	{ -- 660
		0, -- 660
		0, -- 660
		0, -- 660
		0, -- 660
		0, -- 660
		0, -- 660
		3, -- 660
		2, -- 660
		3, -- 660
		0, -- 660
		0, -- 660
		0, -- 660
		0, -- 660
		0 -- 660
	}, -- 660
	{ -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0, -- 661
		0 -- 661
	}, -- 661
	{ -- 662
		0, -- 662
		0, -- 662
		0, -- 662
		0, -- 662
		0, -- 662
		0, -- 662
		0, -- 662
		3, -- 662
		3, -- 662
		0, -- 662
		0, -- 662
		0, -- 662
		0, -- 662
		0 -- 662
	}, -- 662
	{ -- 663
		0, -- 663
		0, -- 663
		0, -- 663
		0, -- 663
		0, -- 663
		0, -- 663
		0, -- 663
		2, -- 663
		3, -- 663
		0, -- 663
		0, -- 663
		0, -- 663
		0, -- 663
		0 -- 663
	}, -- 663
	{ -- 664
		0, -- 664
		0, -- 664
		0, -- 664
		0, -- 664
		0, -- 664
		3, -- 664
		2, -- 664
		0, -- 664
		3, -- 664
		0, -- 664
		0, -- 664
		0, -- 664
		0, -- 664
		0 -- 664
	}, -- 664
	{ -- 665
		0, -- 665
		0, -- 665
		0, -- 665
		0, -- 665
		0, -- 665
		3, -- 665
		3, -- 665
		3, -- 665
		3, -- 665
		0, -- 665
		0, -- 665
		0, -- 665
		0, -- 665
		0 -- 665
	}, -- 665
	{ -- 666
		0, -- 666
		0, -- 666
		0, -- 666
		0, -- 666
		3, -- 666
		3, -- 666
		3, -- 666
		3, -- 666
		0, -- 666
		0, -- 666
		0, -- 666
		0, -- 666
		0, -- 666
		0 -- 666
	}, -- 666
	{ -- 667
		0, -- 667
		0, -- 667
		0, -- 667
		0, -- 667
		3, -- 667
		0, -- 667
		0, -- 667
		0, -- 667
		0, -- 667
		0, -- 667
		0, -- 667
		0, -- 667
		0, -- 667
		0 -- 667
	}, -- 667
	{ -- 668
		0, -- 668
		0, -- 668
		0, -- 668
		0, -- 668
		4, -- 668
		0, -- 668
		0, -- 668
		4, -- 668
		0, -- 668
		0, -- 668
		0, -- 668
		0, -- 668
		0, -- 668
		0 -- 668
	}, -- 668
	{ -- 669
		0, -- 669
		0, -- 669
		0, -- 669
		0, -- 669
		0, -- 669
		0, -- 669
		0, -- 669
		3, -- 669
		0, -- 669
		0, -- 669
		0, -- 669
		0, -- 669
		0, -- 669
		0 -- 669
	}, -- 669
	{ -- 670
		0, -- 670
		0, -- 670
		0, -- 670
		0, -- 670
		0, -- 670
		0, -- 670
		0, -- 670
		9, -- 670
		0, -- 670
		0, -- 670
		0, -- 670
		0, -- 670
		0, -- 670
		0 -- 670
	} -- 670
} -- 670
local matrix2 = { -- 672
	{ -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0, -- 673
		0 -- 673
	}, -- 673
	{ -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0, -- 674
		0 -- 674
	}, -- 674
	{ -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0, -- 675
		0 -- 675
	}, -- 675
	{ -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0, -- 676
		0 -- 676
	}, -- 676
	{ -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0, -- 677
		0 -- 677
	}, -- 677
	{ -- 678
		0, -- 678
		0, -- 678
		0, -- 678
		0, -- 678
		0, -- 678
		0, -- 678
		1, -- 678
		2, -- 678
		0, -- 678
		0, -- 678
		0, -- 678
		0, -- 678
		0, -- 678
		0 -- 678
	}, -- 678
	{ -- 679
		0, -- 679
		0, -- 679
		0, -- 679
		0, -- 679
		0, -- 679
		3, -- 679
		2, -- 679
		3, -- 679
		3, -- 679
		0, -- 679
		0, -- 679
		0, -- 679
		0, -- 679
		0 -- 679
	}, -- 679
	{ -- 680
		0, -- 680
		0, -- 680
		0, -- 680
		0, -- 680
		0, -- 680
		0, -- 680
		3, -- 680
		2, -- 680
		3, -- 680
		0, -- 680
		0, -- 680
		0, -- 680
		0, -- 680
		0 -- 680
	}, -- 680
	{ -- 681
		0, -- 681
		0, -- 681
		0, -- 681
		0, -- 681
		0, -- 681
		0, -- 681
		0, -- 681
		2, -- 681
		3, -- 681
		0, -- 681
		0, -- 681
		0, -- 681
		0, -- 681
		0 -- 681
	}, -- 681
	{ -- 682
		0, -- 682
		0, -- 682
		0, -- 682
		0, -- 682
		0, -- 682
		0, -- 682
		0, -- 682
		3, -- 682
		0, -- 682
		0, -- 682
		0, -- 682
		0, -- 682
		0, -- 682
		0 -- 682
	}, -- 682
	{ -- 683
		0, -- 683
		0, -- 683
		0, -- 683
		0, -- 683
		0, -- 683
		0, -- 683
		0, -- 683
		3, -- 683
		0, -- 683
		0, -- 683
		0, -- 683
		0, -- 683
		0, -- 683
		0 -- 683
	}, -- 683
	{ -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0, -- 684
		0 -- 684
	}, -- 684
	{ -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0, -- 685
		0 -- 685
	}, -- 685
	{ -- 686
		0, -- 686
		0, -- 686
		0, -- 686
		0, -- 686
		0, -- 686
		0, -- 686
		0, -- 686
		3, -- 686
		0, -- 686
		0, -- 686
		0, -- 686
		0, -- 686
		0, -- 686
		0 -- 686
	}, -- 686
	{ -- 687
		0, -- 687
		0, -- 687
		0, -- 687
		0, -- 687
		0, -- 687
		0, -- 687
		0, -- 687
		9, -- 687
		0, -- 687
		0, -- 687
		0, -- 687
		0, -- 687
		0, -- 687
		0 -- 687
	} -- 687
} -- 687
local matrix3 = { -- 689
	{ -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0, -- 690
		0 -- 690
	}, -- 690
	{ -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0, -- 691
		0 -- 691
	}, -- 691
	{ -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0, -- 692
		0 -- 692
	}, -- 692
	{ -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0, -- 693
		0 -- 693
	}, -- 693
	{ -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0, -- 694
		0 -- 694
	}, -- 694
	{ -- 695
		0, -- 695
		0, -- 695
		3, -- 695
		3, -- 695
		3, -- 695
		0, -- 695
		0, -- 695
		0, -- 695
		0, -- 695
		0, -- 695
		0, -- 695
		0, -- 695
		0, -- 695
		0 -- 695
	}, -- 695
	{ -- 696
		0, -- 696
		0, -- 696
		3, -- 696
		0, -- 696
		3, -- 696
		3, -- 696
		3, -- 696
		3, -- 696
		3, -- 696
		3, -- 696
		3, -- 696
		0, -- 696
		0, -- 696
		0 -- 696
	}, -- 696
	{ -- 697
		0, -- 697
		0, -- 697
		3, -- 697
		3, -- 697
		3, -- 697
		3, -- 697
		0, -- 697
		0, -- 697
		0, -- 697
		3, -- 697
		3, -- 697
		0, -- 697
		0, -- 697
		0 -- 697
	}, -- 697
	{ -- 698
		0, -- 698
		0, -- 698
		0, -- 698
		0, -- 698
		3, -- 698
		0, -- 698
		0, -- 698
		0, -- 698
		0, -- 698
		3, -- 698
		3, -- 698
		3, -- 698
		1, -- 698
		0 -- 698
	}, -- 698
	{ -- 699
		0, -- 699
		0, -- 699
		0, -- 699
		0, -- 699
		3, -- 699
		0, -- 699
		0, -- 699
		0, -- 699
		0, -- 699
		3, -- 699
		3, -- 699
		3, -- 699
		3, -- 699
		0 -- 699
	}, -- 699
	{ -- 700
		0, -- 700
		0, -- 700
		0, -- 700
		3, -- 700
		2, -- 700
		3, -- 700
		0, -- 700
		0, -- 700
		0, -- 700
		0, -- 700
		2, -- 700
		3, -- 700
		0, -- 700
		0 -- 700
	}, -- 700
	{ -- 701
		0, -- 701
		0, -- 701
		0, -- 701
		3, -- 701
		3, -- 701
		3, -- 701
		0, -- 701
		0, -- 701
		0, -- 701
		0, -- 701
		3, -- 701
		3, -- 701
		0, -- 701
		0 -- 701
	}, -- 701
	{ -- 702
		0, -- 702
		0, -- 702
		0, -- 702
		0, -- 702
		0, -- 702
		0, -- 702
		0, -- 702
		4, -- 702
		0, -- 702
		0, -- 702
		0, -- 702
		0, -- 702
		0, -- 702
		0 -- 702
	}, -- 702
	{ -- 703
		0, -- 703
		0, -- 703
		0, -- 703
		0, -- 703
		0, -- 703
		0, -- 703
		0, -- 703
		3, -- 703
		0, -- 703
		0, -- 703
		0, -- 703
		0, -- 703
		0, -- 703
		0 -- 703
	}, -- 703
	{ -- 704
		0, -- 704
		0, -- 704
		0, -- 704
		0, -- 704
		0, -- 704
		0, -- 704
		0, -- 704
		9, -- 704
		0, -- 704
		0, -- 704
		0, -- 704
		0, -- 704
		0, -- 704
		0 -- 704
	} -- 704
} -- 704
local matrix4 = { -- 706
	{ -- 707
		0, -- 707
		0, -- 707
		0, -- 707
		0, -- 707
		0, -- 707
		3, -- 707
		3, -- 707
		3, -- 707
		3, -- 707
		0, -- 707
		3, -- 707
		3, -- 707
		3, -- 707
		0 -- 707
	}, -- 707
	{ -- 708
		0, -- 708
		0, -- 708
		0, -- 708
		0, -- 708
		0, -- 708
		3, -- 708
		3, -- 708
		2, -- 708
		2, -- 708
		0, -- 708
		3, -- 708
		2, -- 708
		0, -- 708
		0 -- 708
	}, -- 708
	{ -- 709
		0, -- 709
		0, -- 709
		0, -- 709
		0, -- 709
		0, -- 709
		0, -- 709
		0, -- 709
		3, -- 709
		3, -- 709
		0, -- 709
		4, -- 709
		3, -- 709
		3, -- 709
		0 -- 709
	}, -- 709
	{ -- 710
		0, -- 710
		0, -- 710
		0, -- 710
		0, -- 710
		0, -- 710
		0, -- 710
		0, -- 710
		3, -- 710
		3, -- 710
		0, -- 710
		0, -- 710
		3, -- 710
		3, -- 710
		0 -- 710
	}, -- 710
	{ -- 711
		0, -- 711
		0, -- 711
		0, -- 711
		0, -- 711
		3, -- 711
		3, -- 711
		2, -- 711
		4, -- 711
		0, -- 711
		0, -- 711
		3, -- 711
		2, -- 711
		2, -- 711
		0 -- 711
	}, -- 711
	{ -- 712
		0, -- 712
		0, -- 712
		0, -- 712
		0, -- 712
		3, -- 712
		0, -- 712
		0, -- 712
		4, -- 712
		0, -- 712
		0, -- 712
		3, -- 712
		3, -- 712
		3, -- 712
		0 -- 712
	}, -- 712
	{ -- 713
		0, -- 713
		0, -- 713
		0, -- 713
		0, -- 713
		3, -- 713
		3, -- 713
		3, -- 713
		3, -- 713
		0, -- 713
		0, -- 713
		3, -- 713
		3, -- 713
		0, -- 713
		0 -- 713
	}, -- 713
	{ -- 714
		0, -- 714
		0, -- 714
		0, -- 714
		0, -- 714
		0, -- 714
		0, -- 714
		3, -- 714
		2, -- 714
		3, -- 714
		0, -- 714
		0, -- 714
		0, -- 714
		0, -- 714
		0 -- 714
	}, -- 714
	{ -- 715
		0, -- 715
		0, -- 715
		0, -- 715
		0, -- 715
		0, -- 715
		3, -- 715
		3, -- 715
		1, -- 715
		3, -- 715
		0, -- 715
		0, -- 715
		0, -- 715
		0, -- 715
		0 -- 715
	}, -- 715
	{ -- 716
		0, -- 716
		0, -- 716
		0, -- 716
		0, -- 716
		0, -- 716
		3, -- 716
		3, -- 716
		3, -- 716
		3, -- 716
		0, -- 716
		0, -- 716
		0, -- 716
		0, -- 716
		0 -- 716
	}, -- 716
	{ -- 717
		0, -- 717
		0, -- 717
		0, -- 717
		0, -- 717
		0, -- 717
		3, -- 717
		3, -- 717
		0, -- 717
		0, -- 717
		0, -- 717
		0, -- 717
		0, -- 717
		0, -- 717
		0 -- 717
	}, -- 717
	{ -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0, -- 718
		0 -- 718
	}, -- 718
	{ -- 719
		0, -- 719
		0, -- 719
		0, -- 719
		0, -- 719
		0, -- 719
		0, -- 719
		0, -- 719
		4, -- 719
		0, -- 719
		0, -- 719
		0, -- 719
		0, -- 719
		0, -- 719
		0 -- 719
	}, -- 719
	{ -- 720
		0, -- 720
		0, -- 720
		0, -- 720
		0, -- 720
		0, -- 720
		0, -- 720
		0, -- 720
		3, -- 720
		0, -- 720
		0, -- 720
		0, -- 720
		0, -- 720
		0, -- 720
		0 -- 720
	}, -- 720
	{ -- 721
		0, -- 721
		0, -- 721
		0, -- 721
		0, -- 721
		0, -- 721
		0, -- 721
		0, -- 721
		9, -- 721
		0, -- 721
		0, -- 721
		0, -- 721
		0, -- 721
		0, -- 721
		0 -- 721
	} -- 721
} -- 721
local matrix5 = { -- 723
	{ -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0, -- 724
		0 -- 724
	}, -- 724
	{ -- 725
		0, -- 725
		0, -- 725
		0, -- 725
		3, -- 725
		3, -- 725
		3, -- 725
		0, -- 725
		0, -- 725
		0, -- 725
		0, -- 725
		0, -- 725
		0, -- 725
		0, -- 725
		0 -- 725
	}, -- 725
	{ -- 726
		0, -- 726
		0, -- 726
		0, -- 726
		3, -- 726
		2, -- 726
		3, -- 726
		0, -- 726
		0, -- 726
		0, -- 726
		0, -- 726
		0, -- 726
		0, -- 726
		0, -- 726
		0 -- 726
	}, -- 726
	{ -- 727
		0, -- 727
		0, -- 727
		0, -- 727
		3, -- 727
		3, -- 727
		3, -- 727
		3, -- 727
		3, -- 727
		3, -- 727
		3, -- 727
		3, -- 727
		0, -- 727
		0, -- 727
		0 -- 727
	}, -- 727
	{ -- 728
		0, -- 728
		0, -- 728
		0, -- 728
		0, -- 728
		3, -- 728
		3, -- 728
		2, -- 728
		2, -- 728
		2, -- 728
		3, -- 728
		3, -- 728
		0, -- 728
		0, -- 728
		0 -- 728
	}, -- 728
	{ -- 729
		0, -- 729
		0, -- 729
		0, -- 729
		0, -- 729
		0, -- 729
		0, -- 729
		1, -- 729
		3, -- 729
		0, -- 729
		0, -- 729
		0, -- 729
		0, -- 729
		0, -- 729
		0 -- 729
	}, -- 729
	{ -- 730
		0, -- 730
		0, -- 730
		0, -- 730
		0, -- 730
		0, -- 730
		0, -- 730
		3, -- 730
		3, -- 730
		0, -- 730
		0, -- 730
		0, -- 730
		0, -- 730
		0, -- 730
		0 -- 730
	}, -- 730
	{ -- 731
		0, -- 731
		0, -- 731
		0, -- 731
		0, -- 731
		0, -- 731
		3, -- 731
		3, -- 731
		3, -- 731
		0, -- 731
		0, -- 731
		0, -- 731
		0, -- 731
		0, -- 731
		0 -- 731
	}, -- 731
	{ -- 732
		0, -- 732
		0, -- 732
		0, -- 732
		0, -- 732
		0, -- 732
		3, -- 732
		3, -- 732
		3, -- 732
		0, -- 732
		0, -- 732
		0, -- 732
		0, -- 732
		0, -- 732
		0 -- 732
	}, -- 732
	{ -- 733
		0, -- 733
		0, -- 733
		0, -- 733
		0, -- 733
		0, -- 733
		0, -- 733
		0, -- 733
		4, -- 733
		0, -- 733
		0, -- 733
		0, -- 733
		0, -- 733
		0, -- 733
		0 -- 733
	}, -- 733
	{ -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0, -- 734
		0 -- 734
	}, -- 734
	{ -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0, -- 735
		0 -- 735
	}, -- 735
	{ -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0, -- 736
		0 -- 736
	}, -- 736
	{ -- 737
		0, -- 737
		0, -- 737
		0, -- 737
		0, -- 737
		0, -- 737
		0, -- 737
		0, -- 737
		3, -- 737
		0, -- 737
		0, -- 737
		0, -- 737
		0, -- 737
		0, -- 737
		0 -- 737
	}, -- 737
	{ -- 738
		0, -- 738
		0, -- 738
		0, -- 738
		0, -- 738
		0, -- 738
		0, -- 738
		0, -- 738
		9, -- 738
		0, -- 738
		0, -- 738
		0, -- 738
		0, -- 738
		0, -- 738
		0 -- 738
	} -- 738
} -- 738
local matrix6 = { -- 740
	{ -- 741
		0, -- 741
		0, -- 741
		0, -- 741
		3, -- 741
		3, -- 741
		3, -- 741
		3, -- 741
		3, -- 741
		0, -- 741
		0, -- 741
		0, -- 741
		0, -- 741
		0, -- 741
		0 -- 741
	}, -- 741
	{ -- 742
		0, -- 742
		0, -- 742
		0, -- 742
		3, -- 742
		1, -- 742
		3, -- 742
		2, -- 742
		3, -- 742
		0, -- 742
		0, -- 742
		0, -- 742
		0, -- 742
		0, -- 742
		0 -- 742
	}, -- 742
	{ -- 743
		0, -- 743
		0, -- 743
		0, -- 743
		0, -- 743
		0, -- 743
		0, -- 743
		0, -- 743
		3, -- 743
		3, -- 743
		0, -- 743
		0, -- 743
		0, -- 743
		0, -- 743
		0 -- 743
	}, -- 743
	{ -- 744
		0, -- 744
		0, -- 744
		0, -- 744
		3, -- 744
		3, -- 744
		3, -- 744
		3, -- 744
		3, -- 744
		3, -- 744
		0, -- 744
		0, -- 744
		0, -- 744
		0, -- 744
		0 -- 744
	}, -- 744
	{ -- 745
		0, -- 745
		0, -- 745
		0, -- 745
		0, -- 745
		3, -- 745
		3, -- 745
		3, -- 745
		0, -- 745
		3, -- 745
		0, -- 745
		0, -- 745
		0, -- 745
		0, -- 745
		0 -- 745
	}, -- 745
	{ -- 746
		0, -- 746
		0, -- 746
		0, -- 746
		0, -- 746
		0, -- 746
		0, -- 746
		0, -- 746
		0, -- 746
		3, -- 746
		0, -- 746
		0, -- 746
		0, -- 746
		0, -- 746
		0 -- 746
	}, -- 746
	{ -- 747
		0, -- 747
		0, -- 747
		0, -- 747
		0, -- 747
		0, -- 747
		3, -- 747
		3, -- 747
		4, -- 747
		0, -- 747
		0, -- 747
		0, -- 747
		0, -- 747
		0, -- 747
		0 -- 747
	}, -- 747
	{ -- 748
		0, -- 748
		3, -- 748
		3, -- 748
		0, -- 748
		0, -- 748
		2, -- 748
		2, -- 748
		3, -- 748
		0, -- 748
		0, -- 748
		0, -- 748
		0, -- 748
		0, -- 748
		0 -- 748
	}, -- 748
	{ -- 749
		0, -- 749
		3, -- 749
		3, -- 749
		3, -- 749
		3, -- 749
		3, -- 749
		2, -- 749
		3, -- 749
		0, -- 749
		0, -- 749
		0, -- 749
		0, -- 749
		0, -- 749
		0 -- 749
	}, -- 749
	{ -- 750
		0, -- 750
		3, -- 750
		3, -- 750
		3, -- 750
		0, -- 750
		0, -- 750
		0, -- 750
		0, -- 750
		0, -- 750
		0, -- 750
		0, -- 750
		0, -- 750
		0, -- 750
		0 -- 750
	}, -- 750
	{ -- 751
		0, -- 751
		0, -- 751
		0, -- 751
		3, -- 751
		0, -- 751
		0, -- 751
		0, -- 751
		0, -- 751
		0, -- 751
		0, -- 751
		0, -- 751
		0, -- 751
		0, -- 751
		0 -- 751
	}, -- 751
	{ -- 752
		0, -- 752
		0, -- 752
		0, -- 752
		3, -- 752
		0, -- 752
		0, -- 752
		0, -- 752
		0, -- 752
		0, -- 752
		0, -- 752
		0, -- 752
		0, -- 752
		0, -- 752
		0 -- 752
	}, -- 752
	{ -- 753
		0, -- 753
		0, -- 753
		3, -- 753
		3, -- 753
		0, -- 753
		0, -- 753
		0, -- 753
		0, -- 753
		0, -- 753
		0, -- 753
		0, -- 753
		0, -- 753
		0, -- 753
		0 -- 753
	}, -- 753
	{ -- 754
		0, -- 754
		0, -- 754
		3, -- 754
		3, -- 754
		4, -- 754
		4, -- 754
		0, -- 754
		3, -- 754
		0, -- 754
		0, -- 754
		0, -- 754
		0, -- 754
		0, -- 754
		0 -- 754
	}, -- 754
	{ -- 755
		0, -- 755
		0, -- 755
		0, -- 755
		0, -- 755
		0, -- 755
		0, -- 755
		0, -- 755
		9, -- 755
		0, -- 755
		0, -- 755
		0, -- 755
		0, -- 755
		0, -- 755
		0 -- 755
	} -- 755
} -- 755
local matrix7 = { -- 757
	{ -- 758
		0, -- 758
		0, -- 758
		0, -- 758
		0, -- 758
		3, -- 758
		3, -- 758
		3, -- 758
		3, -- 758
		0, -- 758
		0, -- 758
		0, -- 758
		0, -- 758
		0, -- 758
		0 -- 758
	}, -- 758
	{ -- 759
		0, -- 759
		0, -- 759
		0, -- 759
		3, -- 759
		1, -- 759
		3, -- 759
		2, -- 759
		3, -- 759
		0, -- 759
		0, -- 759
		0, -- 759
		0, -- 759
		0, -- 759
		0 -- 759
	}, -- 759
	{ -- 760
		0, -- 760
		0, -- 760
		0, -- 760
		3, -- 760
		3, -- 760
		3, -- 760
		3, -- 760
		3, -- 760
		3, -- 760
		0, -- 760
		0, -- 760
		0, -- 760
		0, -- 760
		0 -- 760
	}, -- 760
	{ -- 761
		0, -- 761
		0, -- 761
		0, -- 761
		3, -- 761
		3, -- 761
		3, -- 761
		3, -- 761
		3, -- 761
		3, -- 761
		0, -- 761
		0, -- 761
		0, -- 761
		0, -- 761
		0 -- 761
	}, -- 761
	{ -- 762
		0, -- 762
		0, -- 762
		0, -- 762
		0, -- 762
		3, -- 762
		3, -- 762
		3, -- 762
		0, -- 762
		3, -- 762
		0, -- 762
		0, -- 762
		0, -- 762
		0, -- 762
		0 -- 762
	}, -- 762
	{ -- 763
		0, -- 763
		0, -- 763
		0, -- 763
		0, -- 763
		0, -- 763
		0, -- 763
		5, -- 763
		0, -- 763
		3, -- 763
		0, -- 763
		0, -- 763
		0, -- 763
		0, -- 763
		0 -- 763
	}, -- 763
	{ -- 764
		0, -- 764
		0, -- 764
		0, -- 764
		0, -- 764
		0, -- 764
		3, -- 764
		3, -- 764
		3, -- 764
		0, -- 764
		0, -- 764
		0, -- 764
		0, -- 764
		0, -- 764
		0 -- 764
	}, -- 764
	{ -- 765
		0, -- 765
		0, -- 765
		0, -- 765
		0, -- 765
		0, -- 765
		3, -- 765
		3, -- 765
		3, -- 765
		0, -- 765
		0, -- 765
		0, -- 765
		0, -- 765
		0, -- 765
		0 -- 765
	}, -- 765
	{ -- 766
		0, -- 766
		0, -- 766
		0, -- 766
		3, -- 766
		3, -- 766
		3, -- 766
		3, -- 766
		3, -- 766
		0, -- 766
		0, -- 766
		0, -- 766
		0, -- 766
		0, -- 766
		0 -- 766
	}, -- 766
	{ -- 767
		0, -- 767
		0, -- 767
		0, -- 767
		3, -- 767
		3, -- 767
		0, -- 767
		0, -- 767
		2, -- 767
		0, -- 767
		0, -- 767
		0, -- 767
		0, -- 767
		0, -- 767
		0 -- 767
	}, -- 767
	{ -- 768
		0, -- 768
		0, -- 768
		0, -- 768
		3, -- 768
		3, -- 768
		0, -- 768
		0, -- 768
		3, -- 768
		0, -- 768
		0, -- 768
		0, -- 768
		0, -- 768
		0, -- 768
		0 -- 768
	}, -- 768
	{ -- 769
		0, -- 769
		0, -- 769
		0, -- 769
		3, -- 769
		3, -- 769
		3, -- 769
		5, -- 769
		0, -- 769
		0, -- 769
		0, -- 769
		0, -- 769
		0, -- 769
		0, -- 769
		0 -- 769
	}, -- 769
	{ -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0, -- 770
		0 -- 770
	}, -- 770
	{ -- 771
		0, -- 771
		0, -- 771
		0, -- 771
		0, -- 771
		0, -- 771
		0, -- 771
		0, -- 771
		4, -- 771
		0, -- 771
		0, -- 771
		0, -- 771
		0, -- 771
		0, -- 771
		0 -- 771
	}, -- 771
	{ -- 772
		0, -- 772
		0, -- 772
		0, -- 772
		0, -- 772
		0, -- 772
		0, -- 772
		0, -- 772
		9, -- 772
		0, -- 772
		0, -- 772
		0, -- 772
		0, -- 772
		0, -- 772
		0 -- 772
	} -- 772
} -- 772
local matrix8 = { -- 775
	{ -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0, -- 776
		0 -- 776
	}, -- 776
	{ -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0, -- 777
		0 -- 777
	}, -- 777
	{ -- 778
		0, -- 778
		0, -- 778
		0, -- 778
		3, -- 778
		3, -- 778
		0, -- 778
		3, -- 778
		3, -- 778
		3, -- 778
		0, -- 778
		0, -- 778
		0, -- 778
		0, -- 778
		0 -- 778
	}, -- 778
	{ -- 779
		0, -- 779
		0, -- 779
		0, -- 779
		3, -- 779
		3, -- 779
		2, -- 779
		3, -- 779
		2, -- 779
		3, -- 779
		0, -- 779
		0, -- 779
		0, -- 779
		0, -- 779
		0 -- 779
	}, -- 779
	{ -- 780
		0, -- 780
		0, -- 780
		0, -- 780
		3, -- 780
		0, -- 780
		2, -- 780
		5, -- 780
		1, -- 780
		3, -- 780
		0, -- 780
		0, -- 780
		0, -- 780
		0, -- 780
		0 -- 780
	}, -- 780
	{ -- 781
		0, -- 781
		0, -- 781
		0, -- 781
		3, -- 781
		3, -- 781
		3, -- 781
		3, -- 781
		0, -- 781
		0, -- 781
		0, -- 781
		0, -- 781
		0, -- 781
		0, -- 781
		0 -- 781
	}, -- 781
	{ -- 782
		0, -- 782
		0, -- 782
		0, -- 782
		0, -- 782
		0, -- 782
		0, -- 782
		3, -- 782
		0, -- 782
		0, -- 782
		0, -- 782
		0, -- 782
		0, -- 782
		0, -- 782
		0 -- 782
	}, -- 782
	{ -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0, -- 783
		0 -- 783
	}, -- 783
	{ -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0, -- 784
		0 -- 784
	}, -- 784
	{ -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0, -- 785
		0 -- 785
	}, -- 785
	{ -- 786
		0, -- 786
		0, -- 786
		0, -- 786
		0, -- 786
		0, -- 786
		0, -- 786
		3, -- 786
		3, -- 786
		0, -- 786
		0, -- 786
		0, -- 786
		0, -- 786
		0, -- 786
		0 -- 786
	}, -- 786
	{ -- 787
		0, -- 787
		0, -- 787
		0, -- 787
		0, -- 787
		0, -- 787
		0, -- 787
		3, -- 787
		3, -- 787
		3, -- 787
		0, -- 787
		0, -- 787
		0, -- 787
		0, -- 787
		0 -- 787
	}, -- 787
	{ -- 788
		0, -- 788
		0, -- 788
		0, -- 788
		0, -- 788
		0, -- 788
		0, -- 788
		3, -- 788
		3, -- 788
		3, -- 788
		0, -- 788
		0, -- 788
		0, -- 788
		0, -- 788
		0 -- 788
	}, -- 788
	{ -- 789
		0, -- 789
		0, -- 789
		0, -- 789
		0, -- 789
		0, -- 789
		0, -- 789
		0, -- 789
		4, -- 789
		0, -- 789
		0, -- 789
		0, -- 789
		0, -- 789
		0, -- 789
		0 -- 789
	}, -- 789
	{ -- 790
		0, -- 790
		0, -- 790
		0, -- 790
		0, -- 790
		0, -- 790
		0, -- 790
		0, -- 790
		9, -- 790
		0, -- 790
		0, -- 790
		0, -- 790
		0, -- 790
		0, -- 790
		0 -- 790
	} -- 790
} -- 790
local matrix9 = { -- 792
	{ -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0, -- 793
		0 -- 793
	}, -- 793
	{ -- 794
		0, -- 794
		0, -- 794
		0, -- 794
		3, -- 794
		3, -- 794
		3, -- 794
		3, -- 794
		3, -- 794
		3, -- 794
		0, -- 794
		0, -- 794
		0, -- 794
		0, -- 794
		0 -- 794
	}, -- 794
	{ -- 795
		0, -- 795
		0, -- 795
		0, -- 795
		3, -- 795
		1, -- 795
		0, -- 795
		2, -- 795
		2, -- 795
		3, -- 795
		0, -- 795
		0, -- 795
		0, -- 795
		0, -- 795
		0 -- 795
	}, -- 795
	{ -- 796
		0, -- 796
		0, -- 796
		0, -- 796
		0, -- 796
		3, -- 796
		2, -- 796
		3, -- 796
		3, -- 796
		0, -- 796
		0, -- 796
		0, -- 796
		0, -- 796
		0, -- 796
		0 -- 796
	}, -- 796
	{ -- 797
		0, -- 797
		0, -- 797
		0, -- 797
		0, -- 797
		3, -- 797
		2, -- 797
		3, -- 797
		3, -- 797
		0, -- 797
		0, -- 797
		0, -- 797
		0, -- 797
		0, -- 797
		0 -- 797
	}, -- 797
	{ -- 798
		0, -- 798
		0, -- 798
		0, -- 798
		0, -- 798
		0, -- 798
		3, -- 798
		3, -- 798
		0, -- 798
		0, -- 798
		0, -- 798
		0, -- 798
		0, -- 798
		0, -- 798
		0 -- 798
	}, -- 798
	{ -- 799
		0, -- 799
		0, -- 799
		0, -- 799
		0, -- 799
		0, -- 799
		3, -- 799
		3, -- 799
		0, -- 799
		0, -- 799
		0, -- 799
		0, -- 799
		0, -- 799
		0, -- 799
		0 -- 799
	}, -- 799
	{ -- 800
		0, -- 800
		0, -- 800
		0, -- 800
		0, -- 800
		0, -- 800
		0, -- 800
		4, -- 800
		0, -- 800
		0, -- 800
		0, -- 800
		0, -- 800
		0, -- 800
		0, -- 800
		0 -- 800
	}, -- 800
	{ -- 801
		0, -- 801
		0, -- 801
		0, -- 801
		0, -- 801
		0, -- 801
		0, -- 801
		4, -- 801
		0, -- 801
		0, -- 801
		0, -- 801
		0, -- 801
		0, -- 801
		0, -- 801
		0 -- 801
	}, -- 801
	{ -- 802
		0, -- 802
		0, -- 802
		0, -- 802
		0, -- 802
		0, -- 802
		0, -- 802
		4, -- 802
		0, -- 802
		0, -- 802
		0, -- 802
		0, -- 802
		0, -- 802
		0, -- 802
		0 -- 802
	}, -- 802
	{ -- 803
		0, -- 803
		0, -- 803
		0, -- 803
		0, -- 803
		0, -- 803
		0, -- 803
		5, -- 803
		0, -- 803
		0, -- 803
		0, -- 803
		0, -- 803
		0, -- 803
		0, -- 803
		0 -- 803
	}, -- 803
	{ -- 804
		0, -- 804
		0, -- 804
		0, -- 804
		0, -- 804
		0, -- 804
		0, -- 804
		3, -- 804
		3, -- 804
		3, -- 804
		0, -- 804
		0, -- 804
		0, -- 804
		0, -- 804
		0 -- 804
	}, -- 804
	{ -- 805
		0, -- 805
		0, -- 805
		0, -- 805
		0, -- 805
		0, -- 805
		0, -- 805
		3, -- 805
		3, -- 805
		3, -- 805
		0, -- 805
		0, -- 805
		0, -- 805
		0, -- 805
		0 -- 805
	}, -- 805
	{ -- 806
		0, -- 806
		0, -- 806
		0, -- 806
		0, -- 806
		0, -- 806
		0, -- 806
		0, -- 806
		4, -- 806
		0, -- 806
		0, -- 806
		0, -- 806
		0, -- 806
		0, -- 806
		0 -- 806
	}, -- 806
	{ -- 807
		0, -- 807
		0, -- 807
		0, -- 807
		0, -- 807
		0, -- 807
		0, -- 807
		0, -- 807
		9, -- 807
		0, -- 807
		0, -- 807
		0, -- 807
		0, -- 807
		0, -- 807
		0 -- 807
	} -- 807
} -- 807
local matrix10 = { -- 809
	{ -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0, -- 810
		0 -- 810
	}, -- 810
	{ -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0, -- 811
		0 -- 811
	}, -- 811
	{ -- 812
		0, -- 812
		0, -- 812
		3, -- 812
		3, -- 812
		3, -- 812
		0, -- 812
		3, -- 812
		3, -- 812
		3, -- 812
		3, -- 812
		3, -- 812
		0, -- 812
		0, -- 812
		0 -- 812
	}, -- 812
	{ -- 813
		0, -- 813
		0, -- 813
		3, -- 813
		0, -- 813
		2, -- 813
		0, -- 813
		0, -- 813
		3, -- 813
		0, -- 813
		0, -- 813
		3, -- 813
		0, -- 813
		0, -- 813
		0 -- 813
	}, -- 813
	{ -- 814
		0, -- 814
		0, -- 814
		3, -- 814
		3, -- 814
		3, -- 814
		3, -- 814
		3, -- 814
		3, -- 814
		3, -- 814
		3, -- 814
		3, -- 814
		0, -- 814
		0, -- 814
		0 -- 814
	}, -- 814
	{ -- 815
		0, -- 815
		0, -- 815
		3, -- 815
		0, -- 815
		0, -- 815
		3, -- 815
		0, -- 815
		3, -- 815
		0, -- 815
		0, -- 815
		3, -- 815
		0, -- 815
		0, -- 815
		0 -- 815
	}, -- 815
	{ -- 816
		0, -- 816
		0, -- 816
		3, -- 816
		3, -- 816
		3, -- 816
		3, -- 816
		3, -- 816
		3, -- 816
		3, -- 816
		3, -- 816
		3, -- 816
		0, -- 816
		0, -- 816
		0 -- 816
	}, -- 816
	{ -- 817
		0, -- 817
		0, -- 817
		3, -- 817
		3, -- 817
		0, -- 817
		3, -- 817
		3, -- 817
		0, -- 817
		3, -- 817
		0, -- 817
		0, -- 817
		0, -- 817
		0, -- 817
		0 -- 817
	}, -- 817
	{ -- 818
		0, -- 818
		0, -- 818
		3, -- 818
		0, -- 818
		3, -- 818
		3, -- 818
		3, -- 818
		3, -- 818
		0, -- 818
		0, -- 818
		1, -- 818
		0, -- 818
		0, -- 818
		0 -- 818
	}, -- 818
	{ -- 819
		0, -- 819
		0, -- 819
		3, -- 819
		0, -- 819
		3, -- 819
		3, -- 819
		3, -- 819
		3, -- 819
		3, -- 819
		0, -- 819
		3, -- 819
		0, -- 819
		0, -- 819
		0 -- 819
	}, -- 819
	{ -- 820
		0, -- 820
		0, -- 820
		3, -- 820
		3, -- 820
		3, -- 820
		0, -- 820
		3, -- 820
		3, -- 820
		0, -- 820
		0, -- 820
		3, -- 820
		0, -- 820
		0, -- 820
		0 -- 820
	}, -- 820
	{ -- 821
		0, -- 821
		0, -- 821
		3, -- 821
		3, -- 821
		3, -- 821
		3, -- 821
		3, -- 821
		3, -- 821
		3, -- 821
		3, -- 821
		3, -- 821
		0, -- 821
		0, -- 821
		0 -- 821
	}, -- 821
	{ -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0, -- 822
		0 -- 822
	}, -- 822
	{ -- 823
		0, -- 823
		0, -- 823
		0, -- 823
		0, -- 823
		0, -- 823
		0, -- 823
		0, -- 823
		4, -- 823
		0, -- 823
		0, -- 823
		0, -- 823
		0, -- 823
		0, -- 823
		0 -- 823
	}, -- 823
	{ -- 824
		0, -- 824
		0, -- 824
		0, -- 824
		0, -- 824
		0, -- 824
		0, -- 824
		0, -- 824
		9, -- 824
		0, -- 824
		0, -- 824
		0, -- 824
		0, -- 824
		0, -- 824
		0 -- 824
	} -- 824
} -- 824
local matrix11 = { -- 826
	{ -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0, -- 827
		0 -- 827
	}, -- 827
	{ -- 828
		0, -- 828
		0, -- 828
		0, -- 828
		0, -- 828
		0, -- 828
		0, -- 828
		0, -- 828
		0, -- 828
		3, -- 828
		3, -- 828
		3, -- 828
		0, -- 828
		0, -- 828
		0 -- 828
	}, -- 828
	{ -- 829
		0, -- 829
		0, -- 829
		1, -- 829
		0, -- 829
		3, -- 829
		3, -- 829
		3, -- 829
		0, -- 829
		3, -- 829
		2, -- 829
		3, -- 829
		0, -- 829
		0, -- 829
		0 -- 829
	}, -- 829
	{ -- 830
		0, -- 830
		0, -- 830
		3, -- 830
		0, -- 830
		3, -- 830
		2, -- 830
		3, -- 830
		0, -- 830
		0, -- 830
		0, -- 830
		3, -- 830
		0, -- 830
		0, -- 830
		0 -- 830
	}, -- 830
	{ -- 831
		0, -- 831
		0, -- 831
		3, -- 831
		0, -- 831
		3, -- 831
		3, -- 831
		3, -- 831
		3, -- 831
		3, -- 831
		0, -- 831
		3, -- 831
		0, -- 831
		0, -- 831
		0 -- 831
	}, -- 831
	{ -- 832
		0, -- 832
		0, -- 832
		3, -- 832
		0, -- 832
		3, -- 832
		0, -- 832
		0, -- 832
		5, -- 832
		3, -- 832
		0, -- 832
		3, -- 832
		0, -- 832
		0, -- 832
		0 -- 832
	}, -- 832
	{ -- 833
		0, -- 833
		0, -- 833
		3, -- 833
		0, -- 833
		3, -- 833
		3, -- 833
		3, -- 833
		0, -- 833
		3, -- 833
		0, -- 833
		3, -- 833
		0, -- 833
		0, -- 833
		0 -- 833
	}, -- 833
	{ -- 834
		0, -- 834
		0, -- 834
		3, -- 834
		0, -- 834
		0, -- 834
		0, -- 834
		3, -- 834
		0, -- 834
		3, -- 834
		0, -- 834
		3, -- 834
		0, -- 834
		0, -- 834
		0 -- 834
	}, -- 834
	{ -- 835
		0, -- 835
		0, -- 835
		3, -- 835
		3, -- 835
		3, -- 835
		3, -- 835
		3, -- 835
		3, -- 835
		3, -- 835
		4, -- 835
		3, -- 835
		4, -- 835
		0, -- 835
		0 -- 835
	}, -- 835
	{ -- 836
		0, -- 836
		0, -- 836
		3, -- 836
		0, -- 836
		3, -- 836
		3, -- 836
		3, -- 836
		3, -- 836
		3, -- 836
		3, -- 836
		3, -- 836
		4, -- 836
		0, -- 836
		0 -- 836
	}, -- 836
	{ -- 837
		0, -- 837
		0, -- 837
		0, -- 837
		0, -- 837
		0, -- 837
		0, -- 837
		0, -- 837
		0, -- 837
		0, -- 837
		0, -- 837
		3, -- 837
		0, -- 837
		0, -- 837
		0 -- 837
	}, -- 837
	{ -- 838
		0, -- 838
		0, -- 838
		3, -- 838
		3, -- 838
		3, -- 838
		3, -- 838
		3, -- 838
		3, -- 838
		3, -- 838
		5, -- 838
		3, -- 838
		0, -- 838
		0, -- 838
		0 -- 838
	}, -- 838
	{ -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0, -- 839
		0 -- 839
	}, -- 839
	{ -- 840
		0, -- 840
		0, -- 840
		0, -- 840
		0, -- 840
		0, -- 840
		0, -- 840
		0, -- 840
		4, -- 840
		0, -- 840
		0, -- 840
		0, -- 840
		0, -- 840
		0, -- 840
		0 -- 840
	}, -- 840
	{ -- 841
		0, -- 841
		0, -- 841
		0, -- 841
		0, -- 841
		0, -- 841
		0, -- 841
		0, -- 841
		9, -- 841
		0, -- 841
		0, -- 841
		0, -- 841
		0, -- 841
		0, -- 841
		0 -- 841
	} -- 841
} -- 841
local matrixEnd = { -- 843
	{ -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0, -- 844
		0 -- 844
	}, -- 844
	{ -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0, -- 845
		0 -- 845
	}, -- 845
	{ -- 846
		0, -- 846
		0, -- 846
		0, -- 846
		0, -- 846
		0, -- 846
		0, -- 846
		0, -- 846
		3, -- 846
		0, -- 846
		0, -- 846
		0, -- 846
		0, -- 846
		0, -- 846
		0 -- 846
	}, -- 846
	{ -- 847
		0, -- 847
		0, -- 847
		0, -- 847
		0, -- 847
		0, -- 847
		0, -- 847
		3, -- 847
		3, -- 847
		3, -- 847
		0, -- 847
		0, -- 847
		0, -- 847
		0, -- 847
		0 -- 847
	}, -- 847
	{ -- 848
		0, -- 848
		0, -- 848
		0, -- 848
		0, -- 848
		0, -- 848
		3, -- 848
		3, -- 848
		3, -- 848
		3, -- 848
		3, -- 848
		0, -- 848
		0, -- 848
		0, -- 848
		0 -- 848
	}, -- 848
	{ -- 849
		0, -- 849
		0, -- 849
		0, -- 849
		0, -- 849
		3, -- 849
		3, -- 849
		3, -- 849
		3, -- 849
		3, -- 849
		3, -- 849
		3, -- 849
		0, -- 849
		0, -- 849
		0 -- 849
	}, -- 849
	{ -- 850
		0, -- 850
		0, -- 850
		0, -- 850
		3, -- 850
		3, -- 850
		3, -- 850
		3, -- 850
		1, -- 850
		3, -- 850
		3, -- 850
		3, -- 850
		3, -- 850
		0, -- 850
		0 -- 850
	}, -- 850
	{ -- 851
		0, -- 851
		0, -- 851
		3, -- 851
		3, -- 851
		3, -- 851
		3, -- 851
		3, -- 851
		3, -- 851
		3, -- 851
		3, -- 851
		3, -- 851
		3, -- 851
		3, -- 851
		0 -- 851
	}, -- 851
	{ -- 852
		0, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3, -- 852
		3 -- 852
	}, -- 852
	{ -- 853
		0, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3, -- 853
		3 -- 853
	}, -- 853
	{ -- 854
		0, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3, -- 854
		3 -- 854
	}, -- 854
	{ -- 855
		0, -- 855
		0, -- 855
		3, -- 855
		3, -- 855
		3, -- 855
		3, -- 855
		3, -- 855
		0, -- 855
		3, -- 855
		3, -- 855
		3, -- 855
		3, -- 855
		3, -- 855
		0 -- 855
	}, -- 855
	{ -- 856
		0, -- 856
		0, -- 856
		0, -- 856
		3, -- 856
		3, -- 856
		3, -- 856
		0, -- 856
		0, -- 856
		0, -- 856
		3, -- 856
		3, -- 856
		3, -- 856
		0, -- 856
		0 -- 856
	}, -- 856
	{ -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0, -- 857
		0 -- 857
	}, -- 857
	{ -- 858
		0, -- 858
		0, -- 858
		0, -- 858
		0, -- 858
		0, -- 858
		0, -- 858
		0, -- 858
		9, -- 858
		0, -- 858
		0, -- 858
		0, -- 858
		0, -- 858
		0, -- 858
		0 -- 858
	} -- 858
} -- 858
local level = { -- 861
	matrix, -- 861
	matrix2, -- 861
	matrix3, -- 861
	matrix4, -- 861
	matrix5, -- 861
	matrix6, -- 861
	matrix7, -- 861
	matrix8, -- 861
	matrix9, -- 861
	matrix10, -- 861
	matrix11, -- 861
	matrixEnd -- 861
} -- 861
room = __TS__New(GameManager, level[levelCount + 1]) -- 862
local leftUsed = false -- 865
local rightUsed = false -- 866
local upUsed = false -- 867
local downUsed = false -- 868
GameRoot:onKeyDown(function(keyName) -- 870
	if keyName == "A" and leftUsed == false and rightUsed == false and upUsed == false and downUsed == false then -- 870
		room:player_move(1) -- 872
		leftUsed = true -- 873
	end -- 873
	if keyName == "D" and leftUsed == false and rightUsed == false and upUsed == false and downUsed == false then -- 873
		room:player_move(2) -- 876
		rightUsed = true -- 877
	end -- 877
	if keyName == "W" and leftUsed == false and rightUsed == false and upUsed == false and downUsed == false then -- 877
		room:player_move(3) -- 880
		upUsed = true -- 881
	end -- 881
	if keyName == "S" and leftUsed == false and rightUsed == false and upUsed == false and downUsed == false then -- 881
		room:player_move(4) -- 884
		downUsed = true -- 885
	end -- 885
	if keyName == "R" then -- 885
		start = true -- 888
		room:changeMap(level[levelCount + 1]) -- 889
	end -- 889
end) -- 870
GameRoot:onKeyUp(function(keyName) -- 893
	if keyName == "A" then -- 893
		leftUsed = false -- 895
	end -- 895
	if keyName == "D" then -- 895
		rightUsed = false -- 898
	end -- 898
	if keyName == "W" then -- 898
		upUsed = false -- 901
	end -- 901
	if keyName == "S" then -- 901
		downUsed = false -- 904
	end -- 904
end) -- 893
GameRoot:schedule(function(deltaTime) -- 911
	if room:getPlayer().posy == 7 and room:getPlayer().posx == 0 and levelCount < levelMax then -- 911
		levelCount = levelCount + 1 -- 913
		room:changeMap(level[levelCount + 1]) -- 914
	end -- 914
	if levelCount == levelMax then -- 914
		if test ~= nil then -- 914
			test.text = "感谢游玩\nThanks for playing!\n\n\nspecial thanks:\nBGM:Snowfall --Kistol"
		end -- 917
	end -- 917
	if music ~= nil and start == true and music.playing == false then -- 917
		music:playBackground() -- 920
	end -- 920
	return false -- 922
end) -- 911
return ____exports -- 911